<!DOCTYPE html>
<html>
  <head>
    <script type="module" crossorigin src="/admin/assets/js/polyfills-tCniL5Tj.js"></script>

    <meta charset="UTF-8" />
    <!-- <link rel="icon" href="/favicon.svg" /> -->
    <meta name="renderer" content="webkit" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <link rel="stylesheet" href="/admin/browser_upgrade/index.css" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="Expires" content="0">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Cache-control" content="no-cache">
    <meta http-equiv="Cache" content="no-cache">
    <title>教育心理测评系统</title>
    <script type="module" crossorigin src="/admin/assets/js/index-DqW2kHzn.js"></script>
    <link rel="modulepreload" crossorigin href="/admin/assets/js/vue-compiler-B_T6VoYV.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/dayjs-C93nRbBG.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/vendor-52-zgePb.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/medium-zoom-DKsXlX1I.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/intlify-DQx6XT8x.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/vue-i18n-1QCVu637.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/utils-e-i6Mkrq.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/pinia-CAO4NI6y.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/axios-cIIFlI1p.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/vue-sonner-DMvnR87L.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/vue-router-DeC01x0r.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/style-utils-CfcltjAo.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/nprogress-B39E8Udu.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/vueuse-utils-Ci7wtxpc.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/radix-vue-Bnum99Nn.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/mitt-DJ65BbbF.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/v-wave-DTjm6LSQ.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/vant-BNWZTq4u.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/vue-clipboard-Dxpw8fit.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/vueuse-core-CZh7tL6L.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/lucide-icons-BenWGWRe.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/hotkeys-CYfJsHie.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/vee-validate-BHWaqf2i.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/form-validation-FI0xNgmW.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/ua-parser-DP5omx3I.js">
    <link rel="modulepreload" crossorigin href="/admin/assets/js/element-plus-CRNu4DSP.js">
    <link rel="stylesheet" crossorigin href="/admin/assets/css/vendor-v0MNE0GS.css">
    <link rel="stylesheet" crossorigin href="/admin/assets/css/vant-D3Egtu4I.css">
    <link rel="stylesheet" crossorigin href="/admin/assets/css/element-plus-BK6t_I4Z.css">
    <link rel="stylesheet" crossorigin href="/admin/assets/css/index-CYSdNMxk.css">
    <script type="module">import.meta.url;import("_").catch(()=>1);(async function*(){})().next();if(location.protocol!="file:"){window.__vite_is_modern_browser=true}</script>
    <script type="module">!function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();</script>
  </head>
  <body>
    <div id="app">
      <div id="browser-upgrade">
        <div class="title">为了您的体验，推荐使用以下浏览器</div>
        <div class="browsers">
          <a href="https://www.microsoft.com/edge" target="_blank" class="browser">
            <img class="browser-icon" src="/admin/browser_upgrade/edge.png" />
            <div class="browser-name">Microsoft Edge</div>
          </a>
          <a href="https://www.google.cn/chrome/" target="_blank" class="browser">
            <img class="browser-icon" src="/admin/browser_upgrade/chrome.png" />
            <div class="browser-name">Google Chrome</div>
          </a>
        </div>
      </div>
    </div>
    <script>
      if (!!window.ActiveXObject || 'ActiveXObject' in window) {
        document.getElementById('browser-upgrade').style.display = 'block'
      }
    </script>
  <div data-app-loading style="position: fixed; top: 0; left: 0; z-index: 10000; width: 100vw; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; user-select: none;"><style>
@keyframes rainbow {
  0% { --rainbow-color: #00a98e; }
  1.25% { --rainbow-color: #00a996; }
  2.5% { --rainbow-color: #00a99f; }
  3.75% { --rainbow-color: #00a9a7; }
  5% { --rainbow-color: #00a9b0; }
  6.25% { --rainbow-color: #00a9b8; }
  7.5% { --rainbow-color: #00a9c0; }
  8.75% { --rainbow-color: #00a8c7; }
  10% { --rainbow-color: #00a8cf; }
  11.25% { --rainbow-color: #00a7d5; }
  12.5% { --rainbow-color: #00a6dc; }
  13.75% { --rainbow-color: #00a6e2; }
  15% { --rainbow-color: #00a4e7; }
  16.25% { --rainbow-color: #00a3ec; }
  17.5% { --rainbow-color: #00a2f1; }
  18.75% { --rainbow-color: #00a0f4; }
  20% { --rainbow-color: #009ff7; }
  21.25% { --rainbow-color: #009dfa; }
  22.5% { --rainbow-color: #009bfc; }
  23.75% { --rainbow-color: #0098fd; }
  25% { --rainbow-color: #0096fd; }
  26.25% { --rainbow-color: #0093fd; }
  27.5% { --rainbow-color: #2e90fc; }
  28.75% { --rainbow-color: #4d8dfa; }
  30% { --rainbow-color: #638af8; }
  31.25% { --rainbow-color: #7587f5; }
  32.5% { --rainbow-color: #8583f1; }
  33.75% { --rainbow-color: #9280ed; }
  35% { --rainbow-color: #9f7ce9; }
  36.25% { --rainbow-color: #aa78e3; }
  37.5% { --rainbow-color: #b574dd; }
  38.75% { --rainbow-color: #be71d7; }
  40% { --rainbow-color: #c76dd1; }
  41.25% { --rainbow-color: #cf69c9; }
  42.5% { --rainbow-color: #d566c2; }
  43.75% { --rainbow-color: #dc63ba; }
  45% { --rainbow-color: #e160b3; }
  46.25% { --rainbow-color: #e65eab; }
  47.5% { --rainbow-color: #e95ca2; }
  48.75% { --rainbow-color: #ed5a9a; }
  50% { --rainbow-color: #ef5992; }
  51.25% { --rainbow-color: #f15989; }
  52.5% { --rainbow-color: #f25981; }
  53.75% { --rainbow-color: #f25a79; }
  55% { --rainbow-color: #f25c71; }
  56.25% { --rainbow-color: #f15e69; }
  57.5% { --rainbow-color: #ef6061; }
  58.75% { --rainbow-color: #ed635a; }
  60% { --rainbow-color: #eb6552; }
  61.25% { --rainbow-color: #e8694b; }
  62.5% { --rainbow-color: #e46c44; }
  63.75% { --rainbow-color: #e06f3d; }
  65% { --rainbow-color: #db7336; }
  66.25% { --rainbow-color: #d77630; }
  67.5% { --rainbow-color: #d17a2a; }
  68.75% { --rainbow-color: #cc7d24; }
  70% { --rainbow-color: #c6811e; }
  71.25% { --rainbow-color: #bf8418; }
  72.5% { --rainbow-color: #b98713; }
  73.75% { --rainbow-color: #b28a0f; }
  75% { --rainbow-color: #ab8d0c; }
  76.25% { --rainbow-color: #a3900b; }
  77.5% { --rainbow-color: #9c920d; }
  78.75% { --rainbow-color: #949510; }
  80% { --rainbow-color: #8b9715; }
  81.25% { --rainbow-color: #83991b; }
  82.5% { --rainbow-color: #7a9b21; }
  83.75% { --rainbow-color: #719d27; }
  85% { --rainbow-color: #679e2e; }
  86.25% { --rainbow-color: #5da035; }
  87.5% { --rainbow-color: #51a13c; }
  88.75% { --rainbow-color: #44a244; }
  90% { --rainbow-color: #34a44b; }
  91.25% { --rainbow-color: #1ba553; }
  92.5% { --rainbow-color: #00a65b; }
  93.75% { --rainbow-color: #00a663; }
  95% { --rainbow-color: #00a76c; }
  96.25% { --rainbow-color: #00a874; }
  97.5% { --rainbow-color: #00a87d; }
  98.75% { --rainbow-color: #00a985; }
  100% { --rainbow-color: #00a98e; }
}

:root {
  --rainbow-color: #00a98e;
  animation: rainbow 20s linear infinite;
}

.loading-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--rainbow-color);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: snow;
}

.loading-container *::before,
.loading-container *::after {
  box-sizing: content-box;
}

.loading-container .loading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}

.loading-container .loading .square {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}

.loading-container .loading .square::before {
  width: 10px;
  height: 10px;
  content: "";
  border: 3px solid var(--rainbow-color);
  border-radius: 15%;
  animation: square-to-dot-animation 2s linear infinite;
}

.loading-container .loading .square:nth-child(1)::before {
  animation-delay: calc(150ms * 1);
}

.loading-container .loading .square:nth-child(2)::before {
  animation-delay: calc(150ms * 2);
}

.loading-container .loading .square:nth-child(3)::before {
  animation-delay: calc(150ms * 3);
}

.loading-container .loading .square:nth-child(4)::before {
  animation-delay: calc(150ms * 4);
}

@keyframes square-to-dot-animation {
  15%,
  25% {
    width: 0;
    height: 0;
    margin: 5px;
    border-width: 5px;
    border-radius: 100%;
  }

  40% {
    width: 10px;
    height: 10px;
    margin: initial;
    border-width: 3px;
    border-radius: 15%;
  }
}

.loading-container .name {
  position: relative;
  margin-top: 20px;
  font-size: 24px;
  line-height: 1.5;
}

.loading-container .tips {
  position: relative;
  margin-top: 10px;
  font-size: 16px;
  opacity: 0.5;
  line-height: 1.5;
}

.loading-container .tips::after {
  position: absolute;
  padding-left: 5px;
  content: "…";
}
</style>

<div class="loading-container">
  <div class="loading">
    <div class="square"></div>
    <div class="square"></div>
    <div class="square"></div>
    <div class="square"></div>
  </div>
  <div class="name">教育心理测评系统</div>
  <div class="tips">载入中</div>
</div>
</div>  <script nomodule>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script>
  <script nomodule crossorigin id="vite-legacy-polyfill" src="/admin/assets/js/polyfills-legacy-B0v7hCjt.js"></script>
  <script nomodule crossorigin id="vite-legacy-entry" data-src="/admin/assets/js/index-legacy-Cqb_cr0v.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
</body>
</html>
